﻿using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;

public class Array
{
    public Array()
    {
    }

    public Array Add(object obj)
    {
        throw new System.NotImplementedException();
    }

    public Array AddArange(Array a)
    {
        throw new System.NotImplementedException();
    }

    public Array Clear()
    {
        throw new System.NotImplementedException();
    }

    public bool Contains(object obj)
    {
        throw new System.NotImplementedException();
    }

    public Array Copy()
    {
        throw new System.NotImplementedException();
    }

    public Object Find(Function func)
    {
        throw new System.NotImplementedException();
    }

    public Array FindAll(Function func)
    {
        throw new System.NotImplementedException();
    }

    public Array ForEach(Function func)
    {
        throw new System.NotImplementedException();
    }

    public Array ForEachReversed(Function func)
    {
        throw new System.NotImplementedException();
    }

    public int IndexOf(Object obj)
    {
        throw new System.NotImplementedException();
    }

    public Array Insert(int index, Object o)
    {
        throw new System.NotImplementedException();
    }

    public Object Last()
    {
        throw new System.NotImplementedException();
    }

    public int length;

    public Array Move(Object obj, int index)
    {
        throw new System.NotImplementedException();
    }

    public Array Remove(Object obj)
    {
        throw new System.NotImplementedException();
    }

    public Array RemoveAt(int index)
    {
        throw new System.NotImplementedException();
    }

    public Array RemoveRange(Array objects)
    {
        throw new System.NotImplementedException();
    }

    public Array ShiftLeft(int index)
    {
        throw new System.NotImplementedException();
    }

    public Array ShiftRight(int index)
    {
        throw new System.NotImplementedException();
    }

    public Array Swap(Object obj1, Object obj2)
    {
        throw new System.NotImplementedException();
    }

    public string ToString()
    {
        throw new System.NotImplementedException();
    }

    public string ToString(string delimeter)
    {
        throw new System.NotImplementedException();
    }

    public int Type;
}

public class Array<T>
{
    public T Add(object obj)
    {
        throw new System.NotImplementedException();
    }

    public T AddRange(T a)
    {
        throw new System.NotImplementedException();
    }

    public T Clear()
    {
        throw new System.NotImplementedException();
    }

    public bool Contains(object obj)
    {
        throw new System.NotImplementedException();
    }

    public T Copy()
    {
        throw new System.NotImplementedException();
    }

    public Object Find(Function func)
    {
        throw new System.NotImplementedException();
    }

    public T FindAll(Function func)
    {
        throw new System.NotImplementedException();
    }

    public T ForEach(Function func)
    {
        throw new System.NotImplementedException();
    }

    public T ForEachReversed(Function func)
    {
        throw new System.NotImplementedException();
    }

    public int IndexOf(Object obj)
    {
        throw new System.NotImplementedException();
    }

    public T Insert(int index, Object o)
    {
        throw new System.NotImplementedException();
    }

    public Object Last()
    {
        throw new System.NotImplementedException();
    }

    public int length;

    public T Move(Object obj, int index)
    {
        throw new System.NotImplementedException();
    }

    public T Remove(Object obj)
    {
        throw new System.NotImplementedException();
    }

    public T RemoveAt(int index)
    {
        throw new System.NotImplementedException();
    }

    public T RemoveRange(T objects)
    {
        throw new System.NotImplementedException();
    }

    public T ShiftLeft(int index)
    {
        throw new System.NotImplementedException();
    }

    public T ShiftRight(int index)
    {
        throw new System.NotImplementedException();
    }

    public T Swap(Object obj1, Object obj2)
    {
        throw new System.NotImplementedException();
    }

    public string ToString()
    {
        throw new System.NotImplementedException();
    }

    public string ToString(string delimeter)
    {
        throw new System.NotImplementedException();
    }

    public int Type;
}
